<?php

class Evento extends AppModel {

    public $recursive = 1;
    
    
    var $useTable = 'evento'; // nome della tabella
	var $belongsTo  = array('Registro');
    var $hasAndBelongsToMany = array('Studente'=>array(
                                    //'order' => 'Studente.User.Anagrafica.cognome ASC'
                                    )); 
    
    var  $queryPresenze = ' SELECT * FROM evento
        LEFT JOIN evento_studente ON (evento.id = evento_studente.evento_id)
        LEFT JOIN STUDENTE ON (evento_studente.studente_id = studente.id)
        LEFT JOIN USER ON (USER.id = STUDENTE.user_id)
        LEFT JOIN ANAGRAFICA ON (USER.anagrafica_id = ANAGRAFICA.id)
        LEFT JOIN valutazione ON (valutazione.id = evento_studente.valutazione_id  AND evento_studente.valutazione_id IS NOT NULL)
        WHERE evento.id=@@idevento@@ AND evento.id = evento_studente.evento_id AND studente.id = evento_studente.studente_id ORDER BY cognome ASC , nome ASC, evento_studente.presenza DESC, valutazione_id ASC  ';
         
    public function setQueryPresenze($idevento){
       return str_replace('@@idevento@@', $idevento,$this->queryPresenze); 
    }      
            
    public function savefirst($studenti){
        //ora creo n evento_studente 
        $this->save();
        $eventoStudente = ClassRegistry::init('EventoStudente');
        foreach ($studenti as $studente) {
            $eventoStudente->create();
            $eventoStudente->set('evento_id',$this->field('id'));
            $eventoStudente->set('studente_id',$studente['Studente']['id']);
            $eventoStudente->set('presenza',1);//TODO:la presenza va presa da un database di badge????
            $eventoStudente->save();
        }
        return true; 
        
    }
     


}

?>